package com.dog.basics.bean.vo.api.mtkj;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;

/**
 * <p>
 * 设备订单
 * </p>
 *
 * @author wph
 * @since 2020-09-29
 */
@Data
public class ApiOrderVo {
    /**
     * id
     */
    @ApiModelProperty(value = "id", dataType = "Long")
    private Long id;
    /**
     * 所属医院
     */
    @ApiModelProperty(value = "所属医院ID", dataType = "Long")
    private Long orderDeviceHospitalId;
    /**
     * 所属医院名称
     */
    @ApiModelProperty(value = "所属医院名称", dataType = "String")
    private String orderDeviceHospitalName;

    /**
     * 流水号
     */
    @ApiModelProperty(value = "流水号", dataType = "String")
    private String serialNo;

    /**
     * 订单号
     */
    @ApiModelProperty(value = "订单号", dataType = "String")
    private String orderNo;

    /**
     * 取车锁地方
     */
    @ApiModelProperty(value = "取车锁地方ID", dataType = "Long")
    private Long orderGetDeviceLockId;

    /**
     * 还车锁地方
     */
    @ApiModelProperty(value = "取车锁地方ID", dataType = "Long")
    private Long orderPutDeviceLockId;
    /**
     * 取车锁地方
     */
    @ApiModelProperty(value = "取车锁地方", dataType = "String")
    private String orderGetDeviceLockAddress;

    /**
     * 还车锁地方
     */
    @ApiModelProperty(value = "还车锁地方", dataType = "String")
    private String orderPutDeviceLockAddress;

    /**
     * 使用轮椅标识
     */
    @ApiModelProperty(value = "使用轮椅标识", dataType = "Long")
    private Long orderDeviceWheelchairId;


    /**
     * 使用轮椅编号
     */
    @ApiModelProperty(value = "使用轮椅编号", dataType = "String")
    private String orderDeviceWheelchairCode;

    /**
     * 订单结束时间
     */
    @ApiModelProperty(value = "订单结束时间", dataType = "Long")
    private Long orderEndTime;

    /**
     * 使用时长
     */
    @ApiModelProperty(value = "使用时长", dataType = "Integer")
    private Integer orderUseTime;

    /**
     * 超时时长
     */
    @ApiModelProperty(value = "超时时长", dataType = "Integer")
    private Integer orderOvertime;

    /**
     * 超时金额
     */
    @ApiModelProperty(value = "超时金额", dataType = "BigDecimal")
    private BigDecimal orderOvertimeMoney;


    /**
     * 订单支付金额
     */
    @ApiModelProperty(value = "订单支付金额", dataType = "BigDecimal")
    private BigDecimal orderPayMoney;

    /**
     * 支付时间
     */
    @ApiModelProperty(value = "支付时间", dataType = "Long")
    private Long orderPayTime;

    /**
     * 订单支付状态: 0-待支付  1-已支付
     */
    @ApiModelProperty(value = "订单支付状态: 0-待支付  1-已支付", dataType = "Integer")
    private Integer orderPayState;
    /**
     * 订单状态: 0-使用中 1-已归还待支付 2-订单异常 3-已完成 4-已关闭 5-退款中 6-退款完成
     */
    @ApiModelProperty(value = "订单状态: 0-使用中 1-已归还待支付 2-订单异常 3-已完成 4-已关闭 5-退款中 6-退款完成", dataType = "Integer")
    private Integer orderState;
    /**
     * 下单时间
     */
    @ApiModelProperty(value = "下单时间", dataType = "Long")
    private Long createTime;
    /**
     * 借出通道编号
     */
    @ApiModelProperty(value = "借出通道编号", dataType = "String")
    private String orderGetDeviceLockPassNum;
    /**
     * 归坏通道编号
     */
    @ApiModelProperty(value = "归坏通道编号", dataType = "String")
    private String orderPutDeviceLockPassNum;
    /**
     * 设备类型 : 0-轮椅 1-平推车 2-陪护床
     */
    @ApiModelProperty(value = "设备类型 : 0-轮椅 1-平推车 2-陪护床", dataType = "Integer")
    private Integer wheeType;
}
